package com.crm.model.entity.returnMoney;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class ReturnMoneyLogExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ReturnMoneyLogExample() {
        oredCriteria = new ArrayList<>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andReturnMoneyLogIdIsNull() {
            addCriterion("return_money_log_id is null");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyLogIdIsNotNull() {
            addCriterion("return_money_log_id is not null");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyLogIdEqualTo(String value) {
            addCriterion("return_money_log_id =", value, "returnMoneyLogId");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyLogIdNotEqualTo(String value) {
            addCriterion("return_money_log_id <>", value, "returnMoneyLogId");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyLogIdGreaterThan(String value) {
            addCriterion("return_money_log_id >", value, "returnMoneyLogId");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyLogIdGreaterThanOrEqualTo(String value) {
            addCriterion("return_money_log_id >=", value, "returnMoneyLogId");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyLogIdLessThan(String value) {
            addCriterion("return_money_log_id <", value, "returnMoneyLogId");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyLogIdLessThanOrEqualTo(String value) {
            addCriterion("return_money_log_id <=", value, "returnMoneyLogId");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyLogIdLike(String value) {
            addCriterion("return_money_log_id like", value, "returnMoneyLogId");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyLogIdNotLike(String value) {
            addCriterion("return_money_log_id not like", value, "returnMoneyLogId");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyLogIdIn(List<String> values) {
            addCriterion("return_money_log_id in", values, "returnMoneyLogId");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyLogIdNotIn(List<String> values) {
            addCriterion("return_money_log_id not in", values, "returnMoneyLogId");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyLogIdBetween(String value1, String value2) {
            addCriterion("return_money_log_id between", value1, value2, "returnMoneyLogId");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyLogIdNotBetween(String value1, String value2) {
            addCriterion("return_money_log_id not between", value1, value2, "returnMoneyLogId");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyIdIsNull() {
            addCriterion("return_money_id is null");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyIdIsNotNull() {
            addCriterion("return_money_id is not null");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyIdEqualTo(String value) {
            addCriterion("return_money_id =", value, "returnMoneyId");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyIdNotEqualTo(String value) {
            addCriterion("return_money_id <>", value, "returnMoneyId");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyIdGreaterThan(String value) {
            addCriterion("return_money_id >", value, "returnMoneyId");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyIdGreaterThanOrEqualTo(String value) {
            addCriterion("return_money_id >=", value, "returnMoneyId");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyIdLessThan(String value) {
            addCriterion("return_money_id <", value, "returnMoneyId");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyIdLessThanOrEqualTo(String value) {
            addCriterion("return_money_id <=", value, "returnMoneyId");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyIdLike(String value) {
            addCriterion("return_money_id like", value, "returnMoneyId");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyIdNotLike(String value) {
            addCriterion("return_money_id not like", value, "returnMoneyId");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyIdIn(List<String> values) {
            addCriterion("return_money_id in", values, "returnMoneyId");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyIdNotIn(List<String> values) {
            addCriterion("return_money_id not in", values, "returnMoneyId");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyIdBetween(String value1, String value2) {
            addCriterion("return_money_id between", value1, value2, "returnMoneyId");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyIdNotBetween(String value1, String value2) {
            addCriterion("return_money_id not between", value1, value2, "returnMoneyId");
            return (Criteria) this;
        }

        public Criteria andCustomerPayIdIsNull() {
            addCriterion("customer_pay_id is null");
            return (Criteria) this;
        }

        public Criteria andCustomerPayIdIsNotNull() {
            addCriterion("customer_pay_id is not null");
            return (Criteria) this;
        }

        public Criteria andCustomerPayIdEqualTo(String value) {
            addCriterion("customer_pay_id =", value, "customerPayId");
            return (Criteria) this;
        }

        public Criteria andCustomerPayIdNotEqualTo(String value) {
            addCriterion("customer_pay_id <>", value, "customerPayId");
            return (Criteria) this;
        }

        public Criteria andCustomerPayIdGreaterThan(String value) {
            addCriterion("customer_pay_id >", value, "customerPayId");
            return (Criteria) this;
        }

        public Criteria andCustomerPayIdGreaterThanOrEqualTo(String value) {
            addCriterion("customer_pay_id >=", value, "customerPayId");
            return (Criteria) this;
        }

        public Criteria andCustomerPayIdLessThan(String value) {
            addCriterion("customer_pay_id <", value, "customerPayId");
            return (Criteria) this;
        }

        public Criteria andCustomerPayIdLessThanOrEqualTo(String value) {
            addCriterion("customer_pay_id <=", value, "customerPayId");
            return (Criteria) this;
        }

        public Criteria andCustomerPayIdLike(String value) {
            addCriterion("customer_pay_id like", value, "customerPayId");
            return (Criteria) this;
        }

        public Criteria andCustomerPayIdNotLike(String value) {
            addCriterion("customer_pay_id not like", value, "customerPayId");
            return (Criteria) this;
        }

        public Criteria andCustomerPayIdIn(List<String> values) {
            addCriterion("customer_pay_id in", values, "customerPayId");
            return (Criteria) this;
        }

        public Criteria andCustomerPayIdNotIn(List<String> values) {
            addCriterion("customer_pay_id not in", values, "customerPayId");
            return (Criteria) this;
        }

        public Criteria andCustomerPayIdBetween(String value1, String value2) {
            addCriterion("customer_pay_id between", value1, value2, "customerPayId");
            return (Criteria) this;
        }

        public Criteria andCustomerPayIdNotBetween(String value1, String value2) {
            addCriterion("customer_pay_id not between", value1, value2, "customerPayId");
            return (Criteria) this;
        }

        public Criteria andFlowIdIsNull() {
            addCriterion("flow_id is null");
            return (Criteria) this;
        }

        public Criteria andFlowIdIsNotNull() {
            addCriterion("flow_id is not null");
            return (Criteria) this;
        }

        public Criteria andFlowIdEqualTo(String value) {
            addCriterion("flow_id =", value, "flowId");
            return (Criteria) this;
        }

        public Criteria andFlowIdNotEqualTo(String value) {
            addCriterion("flow_id <>", value, "flowId");
            return (Criteria) this;
        }

        public Criteria andFlowIdGreaterThan(String value) {
            addCriterion("flow_id >", value, "flowId");
            return (Criteria) this;
        }

        public Criteria andFlowIdGreaterThanOrEqualTo(String value) {
            addCriterion("flow_id >=", value, "flowId");
            return (Criteria) this;
        }

        public Criteria andFlowIdLessThan(String value) {
            addCriterion("flow_id <", value, "flowId");
            return (Criteria) this;
        }

        public Criteria andFlowIdLessThanOrEqualTo(String value) {
            addCriterion("flow_id <=", value, "flowId");
            return (Criteria) this;
        }

        public Criteria andFlowIdLike(String value) {
            addCriterion("flow_id like", value, "flowId");
            return (Criteria) this;
        }

        public Criteria andFlowIdNotLike(String value) {
            addCriterion("flow_id not like", value, "flowId");
            return (Criteria) this;
        }

        public Criteria andFlowIdIn(List<String> values) {
            addCriterion("flow_id in", values, "flowId");
            return (Criteria) this;
        }

        public Criteria andFlowIdNotIn(List<String> values) {
            addCriterion("flow_id not in", values, "flowId");
            return (Criteria) this;
        }

        public Criteria andFlowIdBetween(String value1, String value2) {
            addCriterion("flow_id between", value1, value2, "flowId");
            return (Criteria) this;
        }

        public Criteria andFlowIdNotBetween(String value1, String value2) {
            addCriterion("flow_id not between", value1, value2, "flowId");
            return (Criteria) this;
        }

        public Criteria andModifyReasonIsNull() {
            addCriterion("modify_reason is null");
            return (Criteria) this;
        }

        public Criteria andModifyReasonIsNotNull() {
            addCriterion("modify_reason is not null");
            return (Criteria) this;
        }

        public Criteria andModifyReasonEqualTo(String value) {
            addCriterion("modify_reason =", value, "modifyReason");
            return (Criteria) this;
        }

        public Criteria andModifyReasonNotEqualTo(String value) {
            addCriterion("modify_reason <>", value, "modifyReason");
            return (Criteria) this;
        }

        public Criteria andModifyReasonGreaterThan(String value) {
            addCriterion("modify_reason >", value, "modifyReason");
            return (Criteria) this;
        }

        public Criteria andModifyReasonGreaterThanOrEqualTo(String value) {
            addCriterion("modify_reason >=", value, "modifyReason");
            return (Criteria) this;
        }

        public Criteria andModifyReasonLessThan(String value) {
            addCriterion("modify_reason <", value, "modifyReason");
            return (Criteria) this;
        }

        public Criteria andModifyReasonLessThanOrEqualTo(String value) {
            addCriterion("modify_reason <=", value, "modifyReason");
            return (Criteria) this;
        }

        public Criteria andModifyReasonLike(String value) {
            addCriterion("modify_reason like", value, "modifyReason");
            return (Criteria) this;
        }

        public Criteria andModifyReasonNotLike(String value) {
            addCriterion("modify_reason not like", value, "modifyReason");
            return (Criteria) this;
        }

        public Criteria andModifyReasonIn(List<String> values) {
            addCriterion("modify_reason in", values, "modifyReason");
            return (Criteria) this;
        }

        public Criteria andModifyReasonNotIn(List<String> values) {
            addCriterion("modify_reason not in", values, "modifyReason");
            return (Criteria) this;
        }

        public Criteria andModifyReasonBetween(String value1, String value2) {
            addCriterion("modify_reason between", value1, value2, "modifyReason");
            return (Criteria) this;
        }

        public Criteria andModifyReasonNotBetween(String value1, String value2) {
            addCriterion("modify_reason not between", value1, value2, "modifyReason");
            return (Criteria) this;
        }

        public Criteria andFormerDataIsNull() {
            addCriterion("former_data is null");
            return (Criteria) this;
        }

        public Criteria andFormerDataIsNotNull() {
            addCriterion("former_data is not null");
            return (Criteria) this;
        }

        public Criteria andFormerDataEqualTo(String value) {
            addCriterion("former_data =", value, "formerData");
            return (Criteria) this;
        }

        public Criteria andFormerDataNotEqualTo(String value) {
            addCriterion("former_data <>", value, "formerData");
            return (Criteria) this;
        }

        public Criteria andFormerDataGreaterThan(String value) {
            addCriterion("former_data >", value, "formerData");
            return (Criteria) this;
        }

        public Criteria andFormerDataGreaterThanOrEqualTo(String value) {
            addCriterion("former_data >=", value, "formerData");
            return (Criteria) this;
        }

        public Criteria andFormerDataLessThan(String value) {
            addCriterion("former_data <", value, "formerData");
            return (Criteria) this;
        }

        public Criteria andFormerDataLessThanOrEqualTo(String value) {
            addCriterion("former_data <=", value, "formerData");
            return (Criteria) this;
        }

        public Criteria andFormerDataLike(String value) {
            addCriterion("former_data like", value, "formerData");
            return (Criteria) this;
        }

        public Criteria andFormerDataNotLike(String value) {
            addCriterion("former_data not like", value, "formerData");
            return (Criteria) this;
        }

        public Criteria andFormerDataIn(List<String> values) {
            addCriterion("former_data in", values, "formerData");
            return (Criteria) this;
        }

        public Criteria andFormerDataNotIn(List<String> values) {
            addCriterion("former_data not in", values, "formerData");
            return (Criteria) this;
        }

        public Criteria andFormerDataBetween(String value1, String value2) {
            addCriterion("former_data between", value1, value2, "formerData");
            return (Criteria) this;
        }

        public Criteria andFormerDataNotBetween(String value1, String value2) {
            addCriterion("former_data not between", value1, value2, "formerData");
            return (Criteria) this;
        }

        public Criteria andNewDataIsNull() {
            addCriterion("new_data is null");
            return (Criteria) this;
        }

        public Criteria andNewDataIsNotNull() {
            addCriterion("new_data is not null");
            return (Criteria) this;
        }

        public Criteria andNewDataEqualTo(String value) {
            addCriterion("new_data =", value, "newData");
            return (Criteria) this;
        }

        public Criteria andNewDataNotEqualTo(String value) {
            addCriterion("new_data <>", value, "newData");
            return (Criteria) this;
        }

        public Criteria andNewDataGreaterThan(String value) {
            addCriterion("new_data >", value, "newData");
            return (Criteria) this;
        }

        public Criteria andNewDataGreaterThanOrEqualTo(String value) {
            addCriterion("new_data >=", value, "newData");
            return (Criteria) this;
        }

        public Criteria andNewDataLessThan(String value) {
            addCriterion("new_data <", value, "newData");
            return (Criteria) this;
        }

        public Criteria andNewDataLessThanOrEqualTo(String value) {
            addCriterion("new_data <=", value, "newData");
            return (Criteria) this;
        }

        public Criteria andNewDataLike(String value) {
            addCriterion("new_data like", value, "newData");
            return (Criteria) this;
        }

        public Criteria andNewDataNotLike(String value) {
            addCriterion("new_data not like", value, "newData");
            return (Criteria) this;
        }

        public Criteria andNewDataIn(List<String> values) {
            addCriterion("new_data in", values, "newData");
            return (Criteria) this;
        }

        public Criteria andNewDataNotIn(List<String> values) {
            addCriterion("new_data not in", values, "newData");
            return (Criteria) this;
        }

        public Criteria andNewDataBetween(String value1, String value2) {
            addCriterion("new_data between", value1, value2, "newData");
            return (Criteria) this;
        }

        public Criteria andNewDataNotBetween(String value1, String value2) {
            addCriterion("new_data not between", value1, value2, "newData");
            return (Criteria) this;
        }

        public Criteria andOperatorTypeIsNull() {
            addCriterion("operator_type is null");
            return (Criteria) this;
        }

        public Criteria andOperatorTypeIsNotNull() {
            addCriterion("operator_type is not null");
            return (Criteria) this;
        }

        public Criteria andOperatorTypeEqualTo(Integer value) {
            addCriterion("operator_type =", value, "operatorType");
            return (Criteria) this;
        }

        public Criteria andOperatorTypeNotEqualTo(Integer value) {
            addCriterion("operator_type <>", value, "operatorType");
            return (Criteria) this;
        }

        public Criteria andOperatorTypeGreaterThan(Integer value) {
            addCriterion("operator_type >", value, "operatorType");
            return (Criteria) this;
        }

        public Criteria andOperatorTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("operator_type >=", value, "operatorType");
            return (Criteria) this;
        }

        public Criteria andOperatorTypeLessThan(Integer value) {
            addCriterion("operator_type <", value, "operatorType");
            return (Criteria) this;
        }

        public Criteria andOperatorTypeLessThanOrEqualTo(Integer value) {
            addCriterion("operator_type <=", value, "operatorType");
            return (Criteria) this;
        }

        public Criteria andOperatorTypeIn(List<Integer> values) {
            addCriterion("operator_type in", values, "operatorType");
            return (Criteria) this;
        }

        public Criteria andOperatorTypeNotIn(List<Integer> values) {
            addCriterion("operator_type not in", values, "operatorType");
            return (Criteria) this;
        }

        public Criteria andOperatorTypeBetween(Integer value1, Integer value2) {
            addCriterion("operator_type between", value1, value2, "operatorType");
            return (Criteria) this;
        }

        public Criteria andOperatorTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("operator_type not between", value1, value2, "operatorType");
            return (Criteria) this;
        }

        public Criteria andCreatePeopleIdIsNull() {
            addCriterion("create_people_id is null");
            return (Criteria) this;
        }

        public Criteria andCreatePeopleIdIsNotNull() {
            addCriterion("create_people_id is not null");
            return (Criteria) this;
        }

        public Criteria andCreatePeopleIdEqualTo(String value) {
            addCriterion("create_people_id =", value, "createPeopleId");
            return (Criteria) this;
        }

        public Criteria andCreatePeopleIdNotEqualTo(String value) {
            addCriterion("create_people_id <>", value, "createPeopleId");
            return (Criteria) this;
        }

        public Criteria andCreatePeopleIdGreaterThan(String value) {
            addCriterion("create_people_id >", value, "createPeopleId");
            return (Criteria) this;
        }

        public Criteria andCreatePeopleIdGreaterThanOrEqualTo(String value) {
            addCriterion("create_people_id >=", value, "createPeopleId");
            return (Criteria) this;
        }

        public Criteria andCreatePeopleIdLessThan(String value) {
            addCriterion("create_people_id <", value, "createPeopleId");
            return (Criteria) this;
        }

        public Criteria andCreatePeopleIdLessThanOrEqualTo(String value) {
            addCriterion("create_people_id <=", value, "createPeopleId");
            return (Criteria) this;
        }

        public Criteria andCreatePeopleIdLike(String value) {
            addCriterion("create_people_id like", value, "createPeopleId");
            return (Criteria) this;
        }

        public Criteria andCreatePeopleIdNotLike(String value) {
            addCriterion("create_people_id not like", value, "createPeopleId");
            return (Criteria) this;
        }

        public Criteria andCreatePeopleIdIn(List<String> values) {
            addCriterion("create_people_id in", values, "createPeopleId");
            return (Criteria) this;
        }

        public Criteria andCreatePeopleIdNotIn(List<String> values) {
            addCriterion("create_people_id not in", values, "createPeopleId");
            return (Criteria) this;
        }

        public Criteria andCreatePeopleIdBetween(String value1, String value2) {
            addCriterion("create_people_id between", value1, value2, "createPeopleId");
            return (Criteria) this;
        }

        public Criteria andCreatePeopleIdNotBetween(String value1, String value2) {
            addCriterion("create_people_id not between", value1, value2, "createPeopleId");
            return (Criteria) this;
        }

        public Criteria andCreateTmIsNull() {
            addCriterion("create_tm is null");
            return (Criteria) this;
        }

        public Criteria andCreateTmIsNotNull() {
            addCriterion("create_tm is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTmEqualTo(Date value) {
            addCriterion("create_tm =", value, "createTm");
            return (Criteria) this;
        }

        public Criteria andCreateTmNotEqualTo(Date value) {
            addCriterion("create_tm <>", value, "createTm");
            return (Criteria) this;
        }

        public Criteria andCreateTmGreaterThan(Date value) {
            addCriterion("create_tm >", value, "createTm");
            return (Criteria) this;
        }

        public Criteria andCreateTmGreaterThanOrEqualTo(Date value) {
            addCriterion("create_tm >=", value, "createTm");
            return (Criteria) this;
        }

        public Criteria andCreateTmLessThan(Date value) {
            addCriterion("create_tm <", value, "createTm");
            return (Criteria) this;
        }

        public Criteria andCreateTmLessThanOrEqualTo(Date value) {
            addCriterion("create_tm <=", value, "createTm");
            return (Criteria) this;
        }

        public Criteria andCreateTmIn(List<Date> values) {
            addCriterion("create_tm in", values, "createTm");
            return (Criteria) this;
        }

        public Criteria andCreateTmNotIn(List<Date> values) {
            addCriterion("create_tm not in", values, "createTm");
            return (Criteria) this;
        }

        public Criteria andCreateTmBetween(Date value1, Date value2) {
            addCriterion("create_tm between", value1, value2, "createTm");
            return (Criteria) this;
        }

        public Criteria andCreateTmNotBetween(Date value1, Date value2) {
            addCriterion("create_tm not between", value1, value2, "createTm");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}